var pathName = document.location.pathname
var projectName = pathName.substr(0,document.location.pathname.substr(1).indexOf("/")+1)
var local___Path = window.location.host + projectName
var ___Path = 'http://localhost:8080/pan'
// Vue.prototype.$axios = axios;

// 单位转换
convertFileSize = function (size) {
	if(!size) {
		return 'none'
	}
	let kb = 1024;
	let mb = kb * 1024;
	let gb = mb * 1024;

	if (size >= gb) {
		return (size / gb).toFixed(1) + ' GB'
	} else if (size >= mb) {
		return (size / mb).toFixed(1) + ' MB'
	} else if (size >= kb) {
		return (size / kb).toFixed(1) + ' KB'
	} else
		return size + ' B'
}




// 拦截ajax
var _ajax=$.ajax;  
$.ajax = function(options) {
	// 备份opt中error和success方法
	var callback = {
		"beforeSend" : function(XHR) {
		},
		"complete" : function(XHR, TS) {
		},
		"error" : function(XMLHttpRequest, textStatus, errorThrown) {
		},
		"success" : function(data, textStatus) {
		}
	}

	// 判断参数中是否有beforeSend回调函数
	if (options.beforeSend) {
		callback.beforeSend = options.beforeSend;
	}

	// 判断参数中是否有complete回调函数
	if (options.complete) {
		callback.complete = options.complete;
	}

	// 判断参数中是否有error回调函数
	if (options.error) {
		callback.error = options.error;
	}

	// 判断参数中是否有success回调函数
	if (options.success) {
		callback.success = options.success;
	}

	// 扩展增强处理
	var _opt = $.extend(options, {
		error : function(XMLHttpRequest, textStatus, errorThrown) {
　　　　　　　　　　　　// 错误方法增强处理
				callback.error(XMLHttpRequest, textStatus, errorThrown);
		},
		success : function(data, textStatus) {
				// 成功回调方法增强处理
				console.log("########################################################################################################")
				console.log("接口：", options.url)
				console.log("传参：", options.data)
				console.log("结果：", data)
				callback.success(data, textStatus);
				console.log("########################################################################################################")
		},
		beforeSend : function(XHR) {
				// 提交前回调方法
				callback.beforeSend(XHR);
		},
		complete : function(XHR, TS) {
				// 请求完成后回调函数 (请求成功或失败之后均调用)。
				callback.complete(XHR, TS);
		}
	});

	// 返回重写的ajax
	return _ajax(_opt);
};


// 文件下载
jQuery.extend({
    downloadFile: function (options) {
        var config = $.extend(true, { method: "post" }, options);
        var $iframe = $(" id=\"down-file-iframe\"/>");
        var $form = $("");
        $form.attr("action", config.url);
        for (var key in config.data) {
            if (config.data.hasOwnProperty(key)) {
                $form.append("");
            }
        }
        $iframe.append($form);
        $(document.body).append($iframe);
        $form[0].submit();
        $iframe.remove();
    }
})
